package com.jt.provider.controller;

import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;

/**
 * @author CCFu
 * @version 1.0
 * @date 2022/1/21 17:20
 */
@Component
public class DefaultRequestOriginParser implements RequestOriginParser {
    @Override
    public String parseOrigin(HttpServletRequest request) {
//        String origin = request.getParameter("origin");//这里的参数名会与请求中的参数名一致
//        return origin;
        //获取访问请求中的ip地址,基于ip地址进行黑白名单设计（例如在流控应用栏写ip地址）

//        String token = request.getHeader("token");//请求头为参数
//        return token;
        String ip= request.getRemoteAddr();
        System.out.println("ip="+ip);
        return ip;
    }
}
